e80a88f4400981ae942eb194e9ae1a450cea4ca3,quantumdb-core/src/main/java/io/quantumdb/core/migration/operations/CopyTableMigrator.java,CopyTableMigrator,migrate,#Catalog#TableMapping#DataMappings#Version#CopyTable#,16
Before Change
Table table = catalog.getTable(sourceTableId);
Table copy = table.copy()
.rename(tableId);
dataMappings.copy(version);
After Change
refLog.copyTable(version, sourceTableName, targetTableName, tableId);
Table sourceTable = catalog.getTable(sourceTableRef.getTableId());
Table targetTable = sourceTable.copy().rename(tableId);
for (ForeignKey foreignKey : sourceTable.getForeignKeys()) {
String referredTableId = foreignKey.getReferredTableName();
String referredTableName = tableMapping.getTableName(version, referredTableId);